package com.cw.jeeyt.dao.model.system;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 系统脚手架配置Example
 *
 * @author admin
 * @date 2020-05-24 21:04:55
 */
public class SysScaffoldConfigExample {
    /** 排序字段 */
    protected String orderByClause;

    /** 是否只查询记录不同的数据 */
    protected boolean distinct;

    /** or条件查询集合 */
    protected List<Criteria> oredCriteria;

    /**
     * 初始化or条件查询集合
     */
    public SysScaffoldConfigExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * 排序字段set方法
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * 排序字段get方法
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * 不同记录set方法.
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * 不同记录get方法.
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * 排序集合get方法
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * or
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * or
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * 初始化标准规范
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * 初始化标准规范
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * 清除数据
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(Long value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(Long value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andScaffoldCodeIsNull() {
            addCriterion("scaffold_code is null");
            return (Criteria) this;
        }

        public Criteria andScaffoldCodeIsNotNull() {
            addCriterion("scaffold_code is not null");
            return (Criteria) this;
        }

        public Criteria andScaffoldCodeEqualTo(String value) {
            addCriterion("scaffold_code =", value, "scaffoldCode");
            return (Criteria) this;
        }

        public Criteria andScaffoldCodeNotEqualTo(String value) {
            addCriterion("scaffold_code <>", value, "scaffoldCode");
            return (Criteria) this;
        }

        public Criteria andScaffoldCodeGreaterThan(String value) {
            addCriterion("scaffold_code >", value, "scaffoldCode");
            return (Criteria) this;
        }

        public Criteria andScaffoldCodeGreaterThanOrEqualTo(String value) {
            addCriterion("scaffold_code >=", value, "scaffoldCode");
            return (Criteria) this;
        }

        public Criteria andScaffoldCodeLessThan(String value) {
            addCriterion("scaffold_code <", value, "scaffoldCode");
            return (Criteria) this;
        }

        public Criteria andScaffoldCodeLessThanOrEqualTo(String value) {
            addCriterion("scaffold_code <=", value, "scaffoldCode");
            return (Criteria) this;
        }

        public Criteria andScaffoldCodeLike(String value) {
            addCriterion("scaffold_code like", value, "scaffoldCode");
            return (Criteria) this;
        }

        public Criteria andScaffoldCodeNotLike(String value) {
            addCriterion("scaffold_code not like", value, "scaffoldCode");
            return (Criteria) this;
        }

        public Criteria andScaffoldCodeIn(List<String> values) {
            addCriterion("scaffold_code in", values, "scaffoldCode");
            return (Criteria) this;
        }

        public Criteria andScaffoldCodeNotIn(List<String> values) {
            addCriterion("scaffold_code not in", values, "scaffoldCode");
            return (Criteria) this;
        }

        public Criteria andScaffoldCodeBetween(String value1, String value2) {
            addCriterion("scaffold_code between", value1, value2, "scaffoldCode");
            return (Criteria) this;
        }

        public Criteria andScaffoldCodeNotBetween(String value1, String value2) {
            addCriterion("scaffold_code not between", value1, value2, "scaffoldCode");
            return (Criteria) this;
        }

        public Criteria andScaffoldNameIsNull() {
            addCriterion("scaffold_name is null");
            return (Criteria) this;
        }

        public Criteria andScaffoldNameIsNotNull() {
            addCriterion("scaffold_name is not null");
            return (Criteria) this;
        }

        public Criteria andScaffoldNameEqualTo(String value) {
            addCriterion("scaffold_name =", value, "scaffoldName");
            return (Criteria) this;
        }

        public Criteria andScaffoldNameNotEqualTo(String value) {
            addCriterion("scaffold_name <>", value, "scaffoldName");
            return (Criteria) this;
        }

        public Criteria andScaffoldNameGreaterThan(String value) {
            addCriterion("scaffold_name >", value, "scaffoldName");
            return (Criteria) this;
        }

        public Criteria andScaffoldNameGreaterThanOrEqualTo(String value) {
            addCriterion("scaffold_name >=", value, "scaffoldName");
            return (Criteria) this;
        }

        public Criteria andScaffoldNameLessThan(String value) {
            addCriterion("scaffold_name <", value, "scaffoldName");
            return (Criteria) this;
        }

        public Criteria andScaffoldNameLessThanOrEqualTo(String value) {
            addCriterion("scaffold_name <=", value, "scaffoldName");
            return (Criteria) this;
        }

        public Criteria andScaffoldNameLike(String value) {
            addCriterion("scaffold_name like", value, "scaffoldName");
            return (Criteria) this;
        }

        public Criteria andScaffoldNameNotLike(String value) {
            addCriterion("scaffold_name not like", value, "scaffoldName");
            return (Criteria) this;
        }

        public Criteria andScaffoldNameIn(List<String> values) {
            addCriterion("scaffold_name in", values, "scaffoldName");
            return (Criteria) this;
        }

        public Criteria andScaffoldNameNotIn(List<String> values) {
            addCriterion("scaffold_name not in", values, "scaffoldName");
            return (Criteria) this;
        }

        public Criteria andScaffoldNameBetween(String value1, String value2) {
            addCriterion("scaffold_name between", value1, value2, "scaffoldName");
            return (Criteria) this;
        }

        public Criteria andScaffoldNameNotBetween(String value1, String value2) {
            addCriterion("scaffold_name not between", value1, value2, "scaffoldName");
            return (Criteria) this;
        }

        public Criteria andPomGroupIdIsNull() {
            addCriterion("pom_group_id is null");
            return (Criteria) this;
        }

        public Criteria andPomGroupIdIsNotNull() {
            addCriterion("pom_group_id is not null");
            return (Criteria) this;
        }

        public Criteria andPomGroupIdEqualTo(String value) {
            addCriterion("pom_group_id =", value, "pomGroupId");
            return (Criteria) this;
        }

        public Criteria andPomGroupIdNotEqualTo(String value) {
            addCriterion("pom_group_id <>", value, "pomGroupId");
            return (Criteria) this;
        }

        public Criteria andPomGroupIdGreaterThan(String value) {
            addCriterion("pom_group_id >", value, "pomGroupId");
            return (Criteria) this;
        }

        public Criteria andPomGroupIdGreaterThanOrEqualTo(String value) {
            addCriterion("pom_group_id >=", value, "pomGroupId");
            return (Criteria) this;
        }

        public Criteria andPomGroupIdLessThan(String value) {
            addCriterion("pom_group_id <", value, "pomGroupId");
            return (Criteria) this;
        }

        public Criteria andPomGroupIdLessThanOrEqualTo(String value) {
            addCriterion("pom_group_id <=", value, "pomGroupId");
            return (Criteria) this;
        }

        public Criteria andPomGroupIdLike(String value) {
            addCriterion("pom_group_id like", value, "pomGroupId");
            return (Criteria) this;
        }

        public Criteria andPomGroupIdNotLike(String value) {
            addCriterion("pom_group_id not like", value, "pomGroupId");
            return (Criteria) this;
        }

        public Criteria andPomGroupIdIn(List<String> values) {
            addCriterion("pom_group_id in", values, "pomGroupId");
            return (Criteria) this;
        }

        public Criteria andPomGroupIdNotIn(List<String> values) {
            addCriterion("pom_group_id not in", values, "pomGroupId");
            return (Criteria) this;
        }

        public Criteria andPomGroupIdBetween(String value1, String value2) {
            addCriterion("pom_group_id between", value1, value2, "pomGroupId");
            return (Criteria) this;
        }

        public Criteria andPomGroupIdNotBetween(String value1, String value2) {
            addCriterion("pom_group_id not between", value1, value2, "pomGroupId");
            return (Criteria) this;
        }

        public Criteria andPomArtifactIdIsNull() {
            addCriterion("pom_artifact_id is null");
            return (Criteria) this;
        }

        public Criteria andPomArtifactIdIsNotNull() {
            addCriterion("pom_artifact_id is not null");
            return (Criteria) this;
        }

        public Criteria andPomArtifactIdEqualTo(String value) {
            addCriterion("pom_artifact_id =", value, "pomArtifactId");
            return (Criteria) this;
        }

        public Criteria andPomArtifactIdNotEqualTo(String value) {
            addCriterion("pom_artifact_id <>", value, "pomArtifactId");
            return (Criteria) this;
        }

        public Criteria andPomArtifactIdGreaterThan(String value) {
            addCriterion("pom_artifact_id >", value, "pomArtifactId");
            return (Criteria) this;
        }

        public Criteria andPomArtifactIdGreaterThanOrEqualTo(String value) {
            addCriterion("pom_artifact_id >=", value, "pomArtifactId");
            return (Criteria) this;
        }

        public Criteria andPomArtifactIdLessThan(String value) {
            addCriterion("pom_artifact_id <", value, "pomArtifactId");
            return (Criteria) this;
        }

        public Criteria andPomArtifactIdLessThanOrEqualTo(String value) {
            addCriterion("pom_artifact_id <=", value, "pomArtifactId");
            return (Criteria) this;
        }

        public Criteria andPomArtifactIdLike(String value) {
            addCriterion("pom_artifact_id like", value, "pomArtifactId");
            return (Criteria) this;
        }

        public Criteria andPomArtifactIdNotLike(String value) {
            addCriterion("pom_artifact_id not like", value, "pomArtifactId");
            return (Criteria) this;
        }

        public Criteria andPomArtifactIdIn(List<String> values) {
            addCriterion("pom_artifact_id in", values, "pomArtifactId");
            return (Criteria) this;
        }

        public Criteria andPomArtifactIdNotIn(List<String> values) {
            addCriterion("pom_artifact_id not in", values, "pomArtifactId");
            return (Criteria) this;
        }

        public Criteria andPomArtifactIdBetween(String value1, String value2) {
            addCriterion("pom_artifact_id between", value1, value2, "pomArtifactId");
            return (Criteria) this;
        }

        public Criteria andPomArtifactIdNotBetween(String value1, String value2) {
            addCriterion("pom_artifact_id not between", value1, value2, "pomArtifactId");
            return (Criteria) this;
        }

        public Criteria andPomNameIsNull() {
            addCriterion("pom_name is null");
            return (Criteria) this;
        }

        public Criteria andPomNameIsNotNull() {
            addCriterion("pom_name is not null");
            return (Criteria) this;
        }

        public Criteria andPomNameEqualTo(String value) {
            addCriterion("pom_name =", value, "pomName");
            return (Criteria) this;
        }

        public Criteria andPomNameNotEqualTo(String value) {
            addCriterion("pom_name <>", value, "pomName");
            return (Criteria) this;
        }

        public Criteria andPomNameGreaterThan(String value) {
            addCriterion("pom_name >", value, "pomName");
            return (Criteria) this;
        }

        public Criteria andPomNameGreaterThanOrEqualTo(String value) {
            addCriterion("pom_name >=", value, "pomName");
            return (Criteria) this;
        }

        public Criteria andPomNameLessThan(String value) {
            addCriterion("pom_name <", value, "pomName");
            return (Criteria) this;
        }

        public Criteria andPomNameLessThanOrEqualTo(String value) {
            addCriterion("pom_name <=", value, "pomName");
            return (Criteria) this;
        }

        public Criteria andPomNameLike(String value) {
            addCriterion("pom_name like", value, "pomName");
            return (Criteria) this;
        }

        public Criteria andPomNameNotLike(String value) {
            addCriterion("pom_name not like", value, "pomName");
            return (Criteria) this;
        }

        public Criteria andPomNameIn(List<String> values) {
            addCriterion("pom_name in", values, "pomName");
            return (Criteria) this;
        }

        public Criteria andPomNameNotIn(List<String> values) {
            addCriterion("pom_name not in", values, "pomName");
            return (Criteria) this;
        }

        public Criteria andPomNameBetween(String value1, String value2) {
            addCriterion("pom_name between", value1, value2, "pomName");
            return (Criteria) this;
        }

        public Criteria andPomNameNotBetween(String value1, String value2) {
            addCriterion("pom_name not between", value1, value2, "pomName");
            return (Criteria) this;
        }

        public Criteria andPomVersionIsNull() {
            addCriterion("pom_version is null");
            return (Criteria) this;
        }

        public Criteria andPomVersionIsNotNull() {
            addCriterion("pom_version is not null");
            return (Criteria) this;
        }

        public Criteria andPomVersionEqualTo(String value) {
            addCriterion("pom_version =", value, "pomVersion");
            return (Criteria) this;
        }

        public Criteria andPomVersionNotEqualTo(String value) {
            addCriterion("pom_version <>", value, "pomVersion");
            return (Criteria) this;
        }

        public Criteria andPomVersionGreaterThan(String value) {
            addCriterion("pom_version >", value, "pomVersion");
            return (Criteria) this;
        }

        public Criteria andPomVersionGreaterThanOrEqualTo(String value) {
            addCriterion("pom_version >=", value, "pomVersion");
            return (Criteria) this;
        }

        public Criteria andPomVersionLessThan(String value) {
            addCriterion("pom_version <", value, "pomVersion");
            return (Criteria) this;
        }

        public Criteria andPomVersionLessThanOrEqualTo(String value) {
            addCriterion("pom_version <=", value, "pomVersion");
            return (Criteria) this;
        }

        public Criteria andPomVersionLike(String value) {
            addCriterion("pom_version like", value, "pomVersion");
            return (Criteria) this;
        }

        public Criteria andPomVersionNotLike(String value) {
            addCriterion("pom_version not like", value, "pomVersion");
            return (Criteria) this;
        }

        public Criteria andPomVersionIn(List<String> values) {
            addCriterion("pom_version in", values, "pomVersion");
            return (Criteria) this;
        }

        public Criteria andPomVersionNotIn(List<String> values) {
            addCriterion("pom_version not in", values, "pomVersion");
            return (Criteria) this;
        }

        public Criteria andPomVersionBetween(String value1, String value2) {
            addCriterion("pom_version between", value1, value2, "pomVersion");
            return (Criteria) this;
        }

        public Criteria andPomVersionNotBetween(String value1, String value2) {
            addCriterion("pom_version not between", value1, value2, "pomVersion");
            return (Criteria) this;
        }

        public Criteria andBasePackageIsNull() {
            addCriterion("base_package is null");
            return (Criteria) this;
        }

        public Criteria andBasePackageIsNotNull() {
            addCriterion("base_package is not null");
            return (Criteria) this;
        }

        public Criteria andBasePackageEqualTo(String value) {
            addCriterion("base_package =", value, "basePackage");
            return (Criteria) this;
        }

        public Criteria andBasePackageNotEqualTo(String value) {
            addCriterion("base_package <>", value, "basePackage");
            return (Criteria) this;
        }

        public Criteria andBasePackageGreaterThan(String value) {
            addCriterion("base_package >", value, "basePackage");
            return (Criteria) this;
        }

        public Criteria andBasePackageGreaterThanOrEqualTo(String value) {
            addCriterion("base_package >=", value, "basePackage");
            return (Criteria) this;
        }

        public Criteria andBasePackageLessThan(String value) {
            addCriterion("base_package <", value, "basePackage");
            return (Criteria) this;
        }

        public Criteria andBasePackageLessThanOrEqualTo(String value) {
            addCriterion("base_package <=", value, "basePackage");
            return (Criteria) this;
        }

        public Criteria andBasePackageLike(String value) {
            addCriterion("base_package like", value, "basePackage");
            return (Criteria) this;
        }

        public Criteria andBasePackageNotLike(String value) {
            addCriterion("base_package not like", value, "basePackage");
            return (Criteria) this;
        }

        public Criteria andBasePackageIn(List<String> values) {
            addCriterion("base_package in", values, "basePackage");
            return (Criteria) this;
        }

        public Criteria andBasePackageNotIn(List<String> values) {
            addCriterion("base_package not in", values, "basePackage");
            return (Criteria) this;
        }

        public Criteria andBasePackageBetween(String value1, String value2) {
            addCriterion("base_package between", value1, value2, "basePackage");
            return (Criteria) this;
        }

        public Criteria andBasePackageNotBetween(String value1, String value2) {
            addCriterion("base_package not between", value1, value2, "basePackage");
            return (Criteria) this;
        }

        public Criteria andJavaVersionIsNull() {
            addCriterion("java_version is null");
            return (Criteria) this;
        }

        public Criteria andJavaVersionIsNotNull() {
            addCriterion("java_version is not null");
            return (Criteria) this;
        }

        public Criteria andJavaVersionEqualTo(String value) {
            addCriterion("java_version =", value, "javaVersion");
            return (Criteria) this;
        }

        public Criteria andJavaVersionNotEqualTo(String value) {
            addCriterion("java_version <>", value, "javaVersion");
            return (Criteria) this;
        }

        public Criteria andJavaVersionGreaterThan(String value) {
            addCriterion("java_version >", value, "javaVersion");
            return (Criteria) this;
        }

        public Criteria andJavaVersionGreaterThanOrEqualTo(String value) {
            addCriterion("java_version >=", value, "javaVersion");
            return (Criteria) this;
        }

        public Criteria andJavaVersionLessThan(String value) {
            addCriterion("java_version <", value, "javaVersion");
            return (Criteria) this;
        }

        public Criteria andJavaVersionLessThanOrEqualTo(String value) {
            addCriterion("java_version <=", value, "javaVersion");
            return (Criteria) this;
        }

        public Criteria andJavaVersionLike(String value) {
            addCriterion("java_version like", value, "javaVersion");
            return (Criteria) this;
        }

        public Criteria andJavaVersionNotLike(String value) {
            addCriterion("java_version not like", value, "javaVersion");
            return (Criteria) this;
        }

        public Criteria andJavaVersionIn(List<String> values) {
            addCriterion("java_version in", values, "javaVersion");
            return (Criteria) this;
        }

        public Criteria andJavaVersionNotIn(List<String> values) {
            addCriterion("java_version not in", values, "javaVersion");
            return (Criteria) this;
        }

        public Criteria andJavaVersionBetween(String value1, String value2) {
            addCriterion("java_version between", value1, value2, "javaVersion");
            return (Criteria) this;
        }

        public Criteria andJavaVersionNotBetween(String value1, String value2) {
            addCriterion("java_version not between", value1, value2, "javaVersion");
            return (Criteria) this;
        }

        public Criteria andSpringbootVersionIsNull() {
            addCriterion("springboot_version is null");
            return (Criteria) this;
        }

        public Criteria andSpringbootVersionIsNotNull() {
            addCriterion("springboot_version is not null");
            return (Criteria) this;
        }

        public Criteria andSpringbootVersionEqualTo(String value) {
            addCriterion("springboot_version =", value, "springbootVersion");
            return (Criteria) this;
        }

        public Criteria andSpringbootVersionNotEqualTo(String value) {
            addCriterion("springboot_version <>", value, "springbootVersion");
            return (Criteria) this;
        }

        public Criteria andSpringbootVersionGreaterThan(String value) {
            addCriterion("springboot_version >", value, "springbootVersion");
            return (Criteria) this;
        }

        public Criteria andSpringbootVersionGreaterThanOrEqualTo(String value) {
            addCriterion("springboot_version >=", value, "springbootVersion");
            return (Criteria) this;
        }

        public Criteria andSpringbootVersionLessThan(String value) {
            addCriterion("springboot_version <", value, "springbootVersion");
            return (Criteria) this;
        }

        public Criteria andSpringbootVersionLessThanOrEqualTo(String value) {
            addCriterion("springboot_version <=", value, "springbootVersion");
            return (Criteria) this;
        }

        public Criteria andSpringbootVersionLike(String value) {
            addCriterion("springboot_version like", value, "springbootVersion");
            return (Criteria) this;
        }

        public Criteria andSpringbootVersionNotLike(String value) {
            addCriterion("springboot_version not like", value, "springbootVersion");
            return (Criteria) this;
        }

        public Criteria andSpringbootVersionIn(List<String> values) {
            addCriterion("springboot_version in", values, "springbootVersion");
            return (Criteria) this;
        }

        public Criteria andSpringbootVersionNotIn(List<String> values) {
            addCriterion("springboot_version not in", values, "springbootVersion");
            return (Criteria) this;
        }

        public Criteria andSpringbootVersionBetween(String value1, String value2) {
            addCriterion("springboot_version between", value1, value2, "springbootVersion");
            return (Criteria) this;
        }

        public Criteria andSpringbootVersionNotBetween(String value1, String value2) {
            addCriterion("springboot_version not between", value1, value2, "springbootVersion");
            return (Criteria) this;
        }

        public Criteria andImplodedSpringcloudIsNull() {
            addCriterion("imploded_springcloud is null");
            return (Criteria) this;
        }

        public Criteria andImplodedSpringcloudIsNotNull() {
            addCriterion("imploded_springcloud is not null");
            return (Criteria) this;
        }

        public Criteria andImplodedSpringcloudEqualTo(String value) {
            addCriterion("imploded_springcloud =", value, "implodedSpringcloud");
            return (Criteria) this;
        }

        public Criteria andImplodedSpringcloudNotEqualTo(String value) {
            addCriterion("imploded_springcloud <>", value, "implodedSpringcloud");
            return (Criteria) this;
        }

        public Criteria andImplodedSpringcloudGreaterThan(String value) {
            addCriterion("imploded_springcloud >", value, "implodedSpringcloud");
            return (Criteria) this;
        }

        public Criteria andImplodedSpringcloudGreaterThanOrEqualTo(String value) {
            addCriterion("imploded_springcloud >=", value, "implodedSpringcloud");
            return (Criteria) this;
        }

        public Criteria andImplodedSpringcloudLessThan(String value) {
            addCriterion("imploded_springcloud <", value, "implodedSpringcloud");
            return (Criteria) this;
        }

        public Criteria andImplodedSpringcloudLessThanOrEqualTo(String value) {
            addCriterion("imploded_springcloud <=", value, "implodedSpringcloud");
            return (Criteria) this;
        }

        public Criteria andImplodedSpringcloudLike(String value) {
            addCriterion("imploded_springcloud like", value, "implodedSpringcloud");
            return (Criteria) this;
        }

        public Criteria andImplodedSpringcloudNotLike(String value) {
            addCriterion("imploded_springcloud not like", value, "implodedSpringcloud");
            return (Criteria) this;
        }

        public Criteria andImplodedSpringcloudIn(List<String> values) {
            addCriterion("imploded_springcloud in", values, "implodedSpringcloud");
            return (Criteria) this;
        }

        public Criteria andImplodedSpringcloudNotIn(List<String> values) {
            addCriterion("imploded_springcloud not in", values, "implodedSpringcloud");
            return (Criteria) this;
        }

        public Criteria andImplodedSpringcloudBetween(String value1, String value2) {
            addCriterion("imploded_springcloud between", value1, value2, "implodedSpringcloud");
            return (Criteria) this;
        }

        public Criteria andImplodedSpringcloudNotBetween(String value1, String value2) {
            addCriterion("imploded_springcloud not between", value1, value2, "implodedSpringcloud");
            return (Criteria) this;
        }

        public Criteria andSpringcloudVersionIsNull() {
            addCriterion("springcloud_version is null");
            return (Criteria) this;
        }

        public Criteria andSpringcloudVersionIsNotNull() {
            addCriterion("springcloud_version is not null");
            return (Criteria) this;
        }

        public Criteria andSpringcloudVersionEqualTo(String value) {
            addCriterion("springcloud_version =", value, "springcloudVersion");
            return (Criteria) this;
        }

        public Criteria andSpringcloudVersionNotEqualTo(String value) {
            addCriterion("springcloud_version <>", value, "springcloudVersion");
            return (Criteria) this;
        }

        public Criteria andSpringcloudVersionGreaterThan(String value) {
            addCriterion("springcloud_version >", value, "springcloudVersion");
            return (Criteria) this;
        }

        public Criteria andSpringcloudVersionGreaterThanOrEqualTo(String value) {
            addCriterion("springcloud_version >=", value, "springcloudVersion");
            return (Criteria) this;
        }

        public Criteria andSpringcloudVersionLessThan(String value) {
            addCriterion("springcloud_version <", value, "springcloudVersion");
            return (Criteria) this;
        }

        public Criteria andSpringcloudVersionLessThanOrEqualTo(String value) {
            addCriterion("springcloud_version <=", value, "springcloudVersion");
            return (Criteria) this;
        }

        public Criteria andSpringcloudVersionLike(String value) {
            addCriterion("springcloud_version like", value, "springcloudVersion");
            return (Criteria) this;
        }

        public Criteria andSpringcloudVersionNotLike(String value) {
            addCriterion("springcloud_version not like", value, "springcloudVersion");
            return (Criteria) this;
        }

        public Criteria andSpringcloudVersionIn(List<String> values) {
            addCriterion("springcloud_version in", values, "springcloudVersion");
            return (Criteria) this;
        }

        public Criteria andSpringcloudVersionNotIn(List<String> values) {
            addCriterion("springcloud_version not in", values, "springcloudVersion");
            return (Criteria) this;
        }

        public Criteria andSpringcloudVersionBetween(String value1, String value2) {
            addCriterion("springcloud_version between", value1, value2, "springcloudVersion");
            return (Criteria) this;
        }

        public Criteria andSpringcloudVersionNotBetween(String value1, String value2) {
            addCriterion("springcloud_version not between", value1, value2, "springcloudVersion");
            return (Criteria) this;
        }

        public Criteria andImplodedAlibabaDubboIsNull() {
            addCriterion("imploded_alibaba_dubbo is null");
            return (Criteria) this;
        }

        public Criteria andImplodedAlibabaDubboIsNotNull() {
            addCriterion("imploded_alibaba_dubbo is not null");
            return (Criteria) this;
        }

        public Criteria andImplodedAlibabaDubboEqualTo(String value) {
            addCriterion("imploded_alibaba_dubbo =", value, "implodedAlibabaDubbo");
            return (Criteria) this;
        }

        public Criteria andImplodedAlibabaDubboNotEqualTo(String value) {
            addCriterion("imploded_alibaba_dubbo <>", value, "implodedAlibabaDubbo");
            return (Criteria) this;
        }

        public Criteria andImplodedAlibabaDubboGreaterThan(String value) {
            addCriterion("imploded_alibaba_dubbo >", value, "implodedAlibabaDubbo");
            return (Criteria) this;
        }

        public Criteria andImplodedAlibabaDubboGreaterThanOrEqualTo(String value) {
            addCriterion("imploded_alibaba_dubbo >=", value, "implodedAlibabaDubbo");
            return (Criteria) this;
        }

        public Criteria andImplodedAlibabaDubboLessThan(String value) {
            addCriterion("imploded_alibaba_dubbo <", value, "implodedAlibabaDubbo");
            return (Criteria) this;
        }

        public Criteria andImplodedAlibabaDubboLessThanOrEqualTo(String value) {
            addCriterion("imploded_alibaba_dubbo <=", value, "implodedAlibabaDubbo");
            return (Criteria) this;
        }

        public Criteria andImplodedAlibabaDubboLike(String value) {
            addCriterion("imploded_alibaba_dubbo like", value, "implodedAlibabaDubbo");
            return (Criteria) this;
        }

        public Criteria andImplodedAlibabaDubboNotLike(String value) {
            addCriterion("imploded_alibaba_dubbo not like", value, "implodedAlibabaDubbo");
            return (Criteria) this;
        }

        public Criteria andImplodedAlibabaDubboIn(List<String> values) {
            addCriterion("imploded_alibaba_dubbo in", values, "implodedAlibabaDubbo");
            return (Criteria) this;
        }

        public Criteria andImplodedAlibabaDubboNotIn(List<String> values) {
            addCriterion("imploded_alibaba_dubbo not in", values, "implodedAlibabaDubbo");
            return (Criteria) this;
        }

        public Criteria andImplodedAlibabaDubboBetween(String value1, String value2) {
            addCriterion("imploded_alibaba_dubbo between", value1, value2, "implodedAlibabaDubbo");
            return (Criteria) this;
        }

        public Criteria andImplodedAlibabaDubboNotBetween(String value1, String value2) {
            addCriterion("imploded_alibaba_dubbo not between", value1, value2, "implodedAlibabaDubbo");
            return (Criteria) this;
        }

        public Criteria andAlibabaDubboVersionIsNull() {
            addCriterion("alibaba_dubbo_version is null");
            return (Criteria) this;
        }

        public Criteria andAlibabaDubboVersionIsNotNull() {
            addCriterion("alibaba_dubbo_version is not null");
            return (Criteria) this;
        }

        public Criteria andAlibabaDubboVersionEqualTo(String value) {
            addCriterion("alibaba_dubbo_version =", value, "alibabaDubboVersion");
            return (Criteria) this;
        }

        public Criteria andAlibabaDubboVersionNotEqualTo(String value) {
            addCriterion("alibaba_dubbo_version <>", value, "alibabaDubboVersion");
            return (Criteria) this;
        }

        public Criteria andAlibabaDubboVersionGreaterThan(String value) {
            addCriterion("alibaba_dubbo_version >", value, "alibabaDubboVersion");
            return (Criteria) this;
        }

        public Criteria andAlibabaDubboVersionGreaterThanOrEqualTo(String value) {
            addCriterion("alibaba_dubbo_version >=", value, "alibabaDubboVersion");
            return (Criteria) this;
        }

        public Criteria andAlibabaDubboVersionLessThan(String value) {
            addCriterion("alibaba_dubbo_version <", value, "alibabaDubboVersion");
            return (Criteria) this;
        }

        public Criteria andAlibabaDubboVersionLessThanOrEqualTo(String value) {
            addCriterion("alibaba_dubbo_version <=", value, "alibabaDubboVersion");
            return (Criteria) this;
        }

        public Criteria andAlibabaDubboVersionLike(String value) {
            addCriterion("alibaba_dubbo_version like", value, "alibabaDubboVersion");
            return (Criteria) this;
        }

        public Criteria andAlibabaDubboVersionNotLike(String value) {
            addCriterion("alibaba_dubbo_version not like", value, "alibabaDubboVersion");
            return (Criteria) this;
        }

        public Criteria andAlibabaDubboVersionIn(List<String> values) {
            addCriterion("alibaba_dubbo_version in", values, "alibabaDubboVersion");
            return (Criteria) this;
        }

        public Criteria andAlibabaDubboVersionNotIn(List<String> values) {
            addCriterion("alibaba_dubbo_version not in", values, "alibabaDubboVersion");
            return (Criteria) this;
        }

        public Criteria andAlibabaDubboVersionBetween(String value1, String value2) {
            addCriterion("alibaba_dubbo_version between", value1, value2, "alibabaDubboVersion");
            return (Criteria) this;
        }

        public Criteria andAlibabaDubboVersionNotBetween(String value1, String value2) {
            addCriterion("alibaba_dubbo_version not between", value1, value2, "alibabaDubboVersion");
            return (Criteria) this;
        }

        public Criteria andRegistryCenterTypeIsNull() {
            addCriterion("registry_center_type is null");
            return (Criteria) this;
        }

        public Criteria andRegistryCenterTypeIsNotNull() {
            addCriterion("registry_center_type is not null");
            return (Criteria) this;
        }

        public Criteria andRegistryCenterTypeEqualTo(String value) {
            addCriterion("registry_center_type =", value, "registryCenterType");
            return (Criteria) this;
        }

        public Criteria andRegistryCenterTypeNotEqualTo(String value) {
            addCriterion("registry_center_type <>", value, "registryCenterType");
            return (Criteria) this;
        }

        public Criteria andRegistryCenterTypeGreaterThan(String value) {
            addCriterion("registry_center_type >", value, "registryCenterType");
            return (Criteria) this;
        }

        public Criteria andRegistryCenterTypeGreaterThanOrEqualTo(String value) {
            addCriterion("registry_center_type >=", value, "registryCenterType");
            return (Criteria) this;
        }

        public Criteria andRegistryCenterTypeLessThan(String value) {
            addCriterion("registry_center_type <", value, "registryCenterType");
            return (Criteria) this;
        }

        public Criteria andRegistryCenterTypeLessThanOrEqualTo(String value) {
            addCriterion("registry_center_type <=", value, "registryCenterType");
            return (Criteria) this;
        }

        public Criteria andRegistryCenterTypeLike(String value) {
            addCriterion("registry_center_type like", value, "registryCenterType");
            return (Criteria) this;
        }

        public Criteria andRegistryCenterTypeNotLike(String value) {
            addCriterion("registry_center_type not like", value, "registryCenterType");
            return (Criteria) this;
        }

        public Criteria andRegistryCenterTypeIn(List<String> values) {
            addCriterion("registry_center_type in", values, "registryCenterType");
            return (Criteria) this;
        }

        public Criteria andRegistryCenterTypeNotIn(List<String> values) {
            addCriterion("registry_center_type not in", values, "registryCenterType");
            return (Criteria) this;
        }

        public Criteria andRegistryCenterTypeBetween(String value1, String value2) {
            addCriterion("registry_center_type between", value1, value2, "registryCenterType");
            return (Criteria) this;
        }

        public Criteria andRegistryCenterTypeNotBetween(String value1, String value2) {
            addCriterion("registry_center_type not between", value1, value2, "registryCenterType");
            return (Criteria) this;
        }

        public Criteria andRegistryVersionIsNull() {
            addCriterion("registry_version is null");
            return (Criteria) this;
        }

        public Criteria andRegistryVersionIsNotNull() {
            addCriterion("registry_version is not null");
            return (Criteria) this;
        }

        public Criteria andRegistryVersionEqualTo(String value) {
            addCriterion("registry_version =", value, "registryVersion");
            return (Criteria) this;
        }

        public Criteria andRegistryVersionNotEqualTo(String value) {
            addCriterion("registry_version <>", value, "registryVersion");
            return (Criteria) this;
        }

        public Criteria andRegistryVersionGreaterThan(String value) {
            addCriterion("registry_version >", value, "registryVersion");
            return (Criteria) this;
        }

        public Criteria andRegistryVersionGreaterThanOrEqualTo(String value) {
            addCriterion("registry_version >=", value, "registryVersion");
            return (Criteria) this;
        }

        public Criteria andRegistryVersionLessThan(String value) {
            addCriterion("registry_version <", value, "registryVersion");
            return (Criteria) this;
        }

        public Criteria andRegistryVersionLessThanOrEqualTo(String value) {
            addCriterion("registry_version <=", value, "registryVersion");
            return (Criteria) this;
        }

        public Criteria andRegistryVersionLike(String value) {
            addCriterion("registry_version like", value, "registryVersion");
            return (Criteria) this;
        }

        public Criteria andRegistryVersionNotLike(String value) {
            addCriterion("registry_version not like", value, "registryVersion");
            return (Criteria) this;
        }

        public Criteria andRegistryVersionIn(List<String> values) {
            addCriterion("registry_version in", values, "registryVersion");
            return (Criteria) this;
        }

        public Criteria andRegistryVersionNotIn(List<String> values) {
            addCriterion("registry_version not in", values, "registryVersion");
            return (Criteria) this;
        }

        public Criteria andRegistryVersionBetween(String value1, String value2) {
            addCriterion("registry_version between", value1, value2, "registryVersion");
            return (Criteria) this;
        }

        public Criteria andRegistryVersionNotBetween(String value1, String value2) {
            addCriterion("registry_version not between", value1, value2, "registryVersion");
            return (Criteria) this;
        }

        public Criteria andDaoHandleTypeIsNull() {
            addCriterion("dao_handle_type is null");
            return (Criteria) this;
        }

        public Criteria andDaoHandleTypeIsNotNull() {
            addCriterion("dao_handle_type is not null");
            return (Criteria) this;
        }

        public Criteria andDaoHandleTypeEqualTo(String value) {
            addCriterion("dao_handle_type =", value, "daoHandleType");
            return (Criteria) this;
        }

        public Criteria andDaoHandleTypeNotEqualTo(String value) {
            addCriterion("dao_handle_type <>", value, "daoHandleType");
            return (Criteria) this;
        }

        public Criteria andDaoHandleTypeGreaterThan(String value) {
            addCriterion("dao_handle_type >", value, "daoHandleType");
            return (Criteria) this;
        }

        public Criteria andDaoHandleTypeGreaterThanOrEqualTo(String value) {
            addCriterion("dao_handle_type >=", value, "daoHandleType");
            return (Criteria) this;
        }

        public Criteria andDaoHandleTypeLessThan(String value) {
            addCriterion("dao_handle_type <", value, "daoHandleType");
            return (Criteria) this;
        }

        public Criteria andDaoHandleTypeLessThanOrEqualTo(String value) {
            addCriterion("dao_handle_type <=", value, "daoHandleType");
            return (Criteria) this;
        }

        public Criteria andDaoHandleTypeLike(String value) {
            addCriterion("dao_handle_type like", value, "daoHandleType");
            return (Criteria) this;
        }

        public Criteria andDaoHandleTypeNotLike(String value) {
            addCriterion("dao_handle_type not like", value, "daoHandleType");
            return (Criteria) this;
        }

        public Criteria andDaoHandleTypeIn(List<String> values) {
            addCriterion("dao_handle_type in", values, "daoHandleType");
            return (Criteria) this;
        }

        public Criteria andDaoHandleTypeNotIn(List<String> values) {
            addCriterion("dao_handle_type not in", values, "daoHandleType");
            return (Criteria) this;
        }

        public Criteria andDaoHandleTypeBetween(String value1, String value2) {
            addCriterion("dao_handle_type between", value1, value2, "daoHandleType");
            return (Criteria) this;
        }

        public Criteria andDaoHandleTypeNotBetween(String value1, String value2) {
            addCriterion("dao_handle_type not between", value1, value2, "daoHandleType");
            return (Criteria) this;
        }

        public Criteria andDaoHandleVersionIsNull() {
            addCriterion("dao_handle_version is null");
            return (Criteria) this;
        }

        public Criteria andDaoHandleVersionIsNotNull() {
            addCriterion("dao_handle_version is not null");
            return (Criteria) this;
        }

        public Criteria andDaoHandleVersionEqualTo(String value) {
            addCriterion("dao_handle_version =", value, "daoHandleVersion");
            return (Criteria) this;
        }

        public Criteria andDaoHandleVersionNotEqualTo(String value) {
            addCriterion("dao_handle_version <>", value, "daoHandleVersion");
            return (Criteria) this;
        }

        public Criteria andDaoHandleVersionGreaterThan(String value) {
            addCriterion("dao_handle_version >", value, "daoHandleVersion");
            return (Criteria) this;
        }

        public Criteria andDaoHandleVersionGreaterThanOrEqualTo(String value) {
            addCriterion("dao_handle_version >=", value, "daoHandleVersion");
            return (Criteria) this;
        }

        public Criteria andDaoHandleVersionLessThan(String value) {
            addCriterion("dao_handle_version <", value, "daoHandleVersion");
            return (Criteria) this;
        }

        public Criteria andDaoHandleVersionLessThanOrEqualTo(String value) {
            addCriterion("dao_handle_version <=", value, "daoHandleVersion");
            return (Criteria) this;
        }

        public Criteria andDaoHandleVersionLike(String value) {
            addCriterion("dao_handle_version like", value, "daoHandleVersion");
            return (Criteria) this;
        }

        public Criteria andDaoHandleVersionNotLike(String value) {
            addCriterion("dao_handle_version not like", value, "daoHandleVersion");
            return (Criteria) this;
        }

        public Criteria andDaoHandleVersionIn(List<String> values) {
            addCriterion("dao_handle_version in", values, "daoHandleVersion");
            return (Criteria) this;
        }

        public Criteria andDaoHandleVersionNotIn(List<String> values) {
            addCriterion("dao_handle_version not in", values, "daoHandleVersion");
            return (Criteria) this;
        }

        public Criteria andDaoHandleVersionBetween(String value1, String value2) {
            addCriterion("dao_handle_version between", value1, value2, "daoHandleVersion");
            return (Criteria) this;
        }

        public Criteria andDaoHandleVersionNotBetween(String value1, String value2) {
            addCriterion("dao_handle_version not between", value1, value2, "daoHandleVersion");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("create_by is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("create_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(Long value) {
            addCriterion("create_by =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(Long value) {
            addCriterion("create_by <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(Long value) {
            addCriterion("create_by >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(Long value) {
            addCriterion("create_by >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(Long value) {
            addCriterion("create_by <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(Long value) {
            addCriterion("create_by <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(Long value) {
            addCriterion("create_by like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(Long value) {
            addCriterion("create_by not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<Long> values) {
            addCriterion("create_by in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<Long> values) {
            addCriterion("create_by not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(Long value1, Long value2) {
            addCriterion("create_by between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(Long value1, Long value2) {
            addCriterion("create_by not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLike(Date value) {
            addCriterion("create_time like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotLike(Date value) {
            addCriterion("create_time not like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNull() {
            addCriterion("update_by is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNotNull() {
            addCriterion("update_by is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByEqualTo(Long value) {
            addCriterion("update_by =", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotEqualTo(Long value) {
            addCriterion("update_by <>", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThan(Long value) {
            addCriterion("update_by >", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThanOrEqualTo(Long value) {
            addCriterion("update_by >=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThan(Long value) {
            addCriterion("update_by <", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThanOrEqualTo(Long value) {
            addCriterion("update_by <=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLike(Long value) {
            addCriterion("update_by like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotLike(Long value) {
            addCriterion("update_by not like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByIn(List<Long> values) {
            addCriterion("update_by in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotIn(List<Long> values) {
            addCriterion("update_by not in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByBetween(Long value1, Long value2) {
            addCriterion("update_by between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotBetween(Long value1, Long value2) {
            addCriterion("update_by not between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLike(Date value) {
            addCriterion("update_time like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotLike(Date value) {
            addCriterion("update_time not like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}